package com.example.cc.client.service;

import java.util.Map;

/**
 * 客户端配置相关逻辑处理
 * 主要请求配置中心服务获取配置信息，并缓存到本地内存中
 */
public interface ClientConfigService {

    /**
     * 加载应用所有配置信息
     *
     * @return
     */
    Map<String, Object> loadAppAllConfig();

    /**
     * 获取配置信息
     *
     * @param key
     * @return
     */
    Object getConfig(String key);

    /**
     * 添加配置信息
     *
     * @param key
     * @param value
     */
    void addConfig(String key, Object value);

    /**
     * 更新配置信息
     *
     * @param key
     * @param value
     */
    void updateConfig(String key, Object value);

    /**
     * 删除配置信息
     *
     * @param key
     */
    void deleteConfig(String key);

}
